﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MDSAdministration.mdsService;

namespace MDSAdministration
{
    public class mdsType
    {
        public Identifier Id;
    }
    //-------------MTN-------------
    public class ABCCode : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ActivityGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ActivityType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ActivityTypeUOM { get; set; }
    }

    public class ActivityTypeToRevenueTypeMapping : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ActivityType { get; set; }
        public string RevenueType { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ActivityTypeUOM : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Area : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Bands : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class BillingType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class BillingTypeToRevenueTypeMapping : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string BillingType { get; set; }
        public string RevenueType { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class BillTo : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string KeyAccount { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class BusinessUnit : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Channel : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ChannelType { get; set; }
        public string ChannelGroup { get; set; }
        public string ChannelReportingGroup { get; set; }
    }

    public class ChannelGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ChannelReportingGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ChannelType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class CIMRange : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Store { get; set; }
        public string Product { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Class : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ClassCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Colour : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ConnectionGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ConnectionType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ConnectionGroup { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ConnectionTypeToImeiEventTypeMapping : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ConnectionType { get; set; }
        public string ImeiEventType { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ContractTenure : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ContractTerm : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ContractTenure { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class CountMeasure : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string CountUOM { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class CountUOM : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class DurationMeasure : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string DurationUOM { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class DurationUOM : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ForecastRange : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Product { get; set; }
        public string Channel { get; set; }
        public string MemberLifeCycle { get; set; }
        public string Warehouse { get; set; }
    }

    public class FormFactor : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ImageType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ImeiEventCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ImeiEventGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ImeiEventType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public int ImeiEventTypeOrder { get; set; }
        public string ImeiEventCategory { get; set; }
        public string ImeiEventGroup { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class InventoryStatus : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class KeyAccount : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Channel { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class LifeCycle : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Manufacturer : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Material : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class MemberLifeCycle : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ActionRequired { get; set; }
        public string Description { get; set; }
    }

    public class MemberLifeCycleProcessing : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
        public string Description { get; set; }
    }

    public class Model : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Manufacturer { get; set; }
        public string Style { get; set; }
        public string FormFactor { get; set; }
        public string SmartphoneClass { get; set; }
        public string ScreenSize { get; set; }
        public string Speed { get; set; }
        public string Network { get; set; }
        public string Bands { get; set; }
        public string HasCamera { get; set; }
        public string HasBluetooth { get; set; }
        public string HasWiFi { get; set; }
        public string HasGPS { get; set; }
        public string HasMemoryCardSlot { get; set; }
        public string HasJava { get; set; }
        public string HasBrowser { get; set; }
        public string USBType { get; set; }
        public string TransferRate { get; set; }
        public string HasEthernet { get; set; }
        public string HasExternalAntenna { get; set; }
        public string HasNFC { get; set; }
        public string RingtoneType { get; set; }
        public string SimFactor { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Network : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class NetworkRevenueType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class NetworkRevenueTypeToRevenueTypeMapping : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string NetworkRevenueType { get; set; }
        public string RevenueType { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class OperatingSystem : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class OperatingSystemVersion : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string OSVersion { get; set; }
        public string OperatingSystem { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class PlanBand : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class PlanFamily : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Planner : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Monday { get; set; }
        public string Tuesday { get; set; }
        public string Wednesday { get; set; }
        public string Thursday { get; set; }
        public string Friday { get; set; }
        public string Saturday { get; set; }
        public string Sunday { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Population : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Province { get; set; }
        public int Count { get; set; }
        public int DistributionPercent { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class PrepaidTenure : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public int RangeLowBound { get; set; }
        public int TenureAvgMonth { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class PriceClass : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class PricePlan : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string PlanBand { get; set; }
        public int SubInclusive { get; set; }
        public int SubExclusive { get; set; }
        public int SubscriptionAmount { get; set; }
        public int SubsidyAmount { get; set; }
        public int MROCredits { get; set; }
        public string RepaymentType { get; set; }
        public string PlanFamily { get; set; }
        public string MemberLifeCycle { get; set; }
        public string PricePlanClass { get; set; }
    }

    public class PricePlanClass : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Product : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ABCCode { get; set; }
        public string Active { get; set; }
        public string BusinessUnit { get; set; }
        public string Colour { get; set; }
        public string LifeCycle { get; set; }
        public string Material { get; set; }
        public string Model { get; set; }
        public string ProductCategory { get; set; }
        public string ProductDivision { get; set; }
        public string ProductGroup { get; set; }
        public string Serialised { get; set; }
        public string Source { get; set; }
        public DateTime ChannelFillDate { get; set; }
        public int LeadTime { get; set; }
        public int ManufacturedLeadTime { get; set; }
        public string CustomerProductNum { get; set; }
        public string ManufacturerPartNum { get; set; }
        public string UniversalProductNum { get; set; }
        public int ListPrice { get; set; }
        public int RecommendedRetailPrice { get; set; }
        public DateTime LaunchDate { get; set; }
        public string LoanOrDemo { get; set; }
        public string Class { get; set; }
        public string ClassCategory { get; set; }
        public string OSVersion { get; set; }
        public string Type { get; set; }
        public string MemberLifeCycle { get; set; }
        public string MemberLifeCycleProcessing { get; set; }
        public DateTime MemberLifeCycleProcessingDateTime { get; set; }
        public string InventoryStatus { get; set; }
        public string ConstrainedStock { get; set; }
        public string ProductDeviceCategory { get; set; }
    }

    public class ProductCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ProductDeviceCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ProductDivision : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ProductGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ProductImages : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Product { get; set; }
        public string ImageType { get; set; }
        public string ImageFile { get; set; }
        public string ImageThumbnail { get; set; }
    }

    public class ProductPricePlan : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string PricePlan { get; set; }
        public string Product { get; set; }
        public DateTime EffectiveFromDate { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ProductSiteConstraint : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Product { get; set; }
        public DateTime StartDay { get; set; }
        public DateTime EndDay { get; set; }
        public string MemberLifeCycle { get; set; }
        public string Warehouse { get; set; }
    }

    public class ProfitLossGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ProfitLossSubGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ProfitLossGroup { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Province : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RatePlan : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string PricePlan { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Region : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Province { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RemunerationCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RemunerationCategoryToRevenueTypeMapping : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string RevenueType { get; set; }
        public string RemunerationCategory { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RepaymentType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RevenueCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RevenueFormula : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RevenueMeasure : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string RevenueUOM { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RevenueSubCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string RevenueCategory { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RevenueType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
        public string IsRecurring { get; set; }
        public string RevenueSubCategory { get; set; }
        public string ProfitLossSubGroup { get; set; }
        public string RevenueFormula { get; set; }
    }

    public class RevenueUOM : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RingtoneType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RRP : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Product { get; set; }
        public int MarketingPrice { get; set; }
        public DateTime EffectiveFromDate { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class RRPBand : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
        public int RangeLowBound { get; set; }
    }

    public class SalesArea : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ShipTo : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string BillTo { get; set; }
        public string Active { get; set; }
        public string MemberLifeCycle { get; set; }
        public string IsVMI { get; set; }
        public string Province { get; set; }
        public string PriceClass { get; set; }
        public string Addr1 { get; set; }
        public string Addr2 { get; set; }
        public string Addr3 { get; set; }
        public string AddrEmail { get; set; }
        public string City { get; set; }
        public string Country { get; set; }
        public string PostCode { get; set; }
        public string Suburb { get; set; }
        public string ManagerName { get; set; }
        public string DemandWarehouse { get; set; }
        public string Phone { get; set; }
        public string Attn { get; set; }
    }

    public class SimFactor : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class SmartphoneClass : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Source : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Staging_ABCCode : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpABCCodeCode { get; set; }
        public string ErpABCCodeName { get; set; }
        public string OverrideABCCodeCode { get; set; }
        public string OverrideABCCodeName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_BillingType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpBillingTypeCode { get; set; }
        public string ErpBillingTypeName { get; set; }
        public string OverrideBillingTypeCode { get; set; }
        public string OverrideBillingTypeName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_BillTo : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpBillToCode { get; set; }
        public string ErpBillToName { get; set; }
        public string ErpKeyAccountCode { get; set; }
        public string OverrideBillToCode { get; set; }
        public string OverrideBillToName { get; set; }
        public string OverrideKeyAccountCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_BusinessUnit : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpBusinessUnitCode { get; set; }
        public string ErpBusinessUnitName { get; set; }
        public string OverrideBusinessUnitCode { get; set; }
        public string OverrideBusinessUnitName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Channel : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpChannelCode { get; set; }
        public string ErpChannelName { get; set; }
        public string OverrideChannelCode { get; set; }
        public string OverrideChannelName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string ErpChannelTypeCode { get; set; }
        public string OverrideChannelTypeCode { get; set; }
    }

    public class Staging_ChannelType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpChannelTypeCode { get; set; }
        public string ErpChannelTypeName { get; set; }
        public string OverrideChannelTypeCode { get; set; }
        public string OverrideChannelTypeName { get; set; }
        public string OverrideDeleted { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Staging_Class : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpClassCode { get; set; }
        public string ErpClassName { get; set; }
        public string OverrideClassCode { get; set; }
        public string OverrideClassName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_ClassCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpClassCategoryCode { get; set; }
        public string ErpClassCategoryName { get; set; }
        public string OverrideClassCategoryCode { get; set; }
        public string OverrideClassCategoryName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Colour : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpColourCode { get; set; }
        public string ErpColourName { get; set; }
        public string OverrideColourCode { get; set; }
        public string OverrideColourName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_InventoryStatus : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpInventoryStatusCode { get; set; }
        public string ErpInventoryStatusName { get; set; }
        public string OverrideInventoryStatusCode { get; set; }
        public string OverrideInventoryStatusName { get; set; }
        public string OverrideDeleted { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Staging_KeyAccount : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpKeyAccountCode { get; set; }
        public string ErpKeyAccountName { get; set; }
        public string ErpChannelCode { get; set; }
        public string OverrideKeyAccountCode { get; set; }
        public string OverrideKeyAccountName { get; set; }
        public string OverrideChannelCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_LifeCycle : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpLifeCycleCode { get; set; }
        public string ErpLifeCycleName { get; set; }
        public string OverrideLifeCycleCode { get; set; }
        public string OverrideLifeCycleName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Manufacturer : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpManufacturerCode { get; set; }
        public string ErpManufacturerName { get; set; }
        public string OverrideManufacturerCode { get; set; }
        public string OverrideManufacturerName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Material : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpMaterialCode { get; set; }
        public string ErpMaterialName { get; set; }
        public string OverrideMaterialCode { get; set; }
        public string OverrideMaterialName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Model : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpModelCode { get; set; }
        public string ErpModelName { get; set; }
        public string ErpManufacturerCode { get; set; }
        public string ErpStyleCode { get; set; }
        public string OverrideModelCode { get; set; }
        public string OverrideModelName { get; set; }
        public string OverrideManufacturerCode { get; set; }
        public string OverrideStyleCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_OperatingSystem : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpOperatingSystemCode { get; set; }
        public string ErpOperatingSystemName { get; set; }
        public string OverrideOperatingSystemCode { get; set; }
        public string OverrideOperatingSystemName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_OperatingSystemVersion : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpOSVersionCode { get; set; }
        public string ErpOSVersionName { get; set; }
        public string ErpOperatiingSystemCode { get; set; }
        public string OverrideOSVersionCode { get; set; }
        public string OverrideOSVersionName { get; set; }
        public string OverrideOperatiingSystemCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Product : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpProductCode { get; set; }
        public string ErpProductName { get; set; }
        public string ErpABCCodeCode { get; set; }
        public string ErpActivieCode { get; set; }
        public string ErpBusinessUnitCode { get; set; }
        public string ErpClassCode { get; set; }
        public string ErpClassCategoryCode { get; set; }
        public string ErpColourCode { get; set; }
        public string ErpLifeCycleCode { get; set; }
        public string ErpLoanOrDemo { get; set; }
        public string ErpMaterialCode { get; set; }
        public string ErpModelCode { get; set; }
        public string ErpProductCategoryCode { get; set; }
        public string ErpProductDivisionCode { get; set; }
        public string ErpProductGroupCode { get; set; }
        public string ErpSerialised { get; set; }
        public string ErpSourceCode { get; set; }
        public DateTime ErpChannelFillDate { get; set; }
        public int ErpLeadTime { get; set; }
        public int ErpManufacturedLeadTime { get; set; }
        public string ErpCustomerProductNum { get; set; }
        public string ErpUniversalProductNum { get; set; }
        public string ErpManufacturerPartNum { get; set; }
        public int ErpListPrice { get; set; }
        public int ErpRecommendedRetailPrice { get; set; }
        public string ErpOSVersionCode { get; set; }
        public string ErpTypeCode { get; set; }
        public string OverrideProductName { get; set; }
        public string OverrideABCCodeCode { get; set; }
        public string OverrideActivieCode { get; set; }
        public string OverrideBusinessUnitCode { get; set; }
        public string OverrideClassCode { get; set; }
        public string OverrideClassCategoryCode { get; set; }
        public string OverrideColourCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string OverrideLifeCycleCode { get; set; }
        public string OverrideMaterialCode { get; set; }
        public string OverrideModelCode { get; set; }
        public string OverrideProductCategoryCode { get; set; }
        public string OverrideProductDivisionCode { get; set; }
        public string OverrideProductGroupCode { get; set; }
        public string OverrideSerialised { get; set; }
        public string OverrideSourceCode { get; set; }
        public DateTime OverrideChannelFillDate { get; set; }
        public string OverrideCustomerProductNum { get; set; }
        public int OverrideLeadTime { get; set; }
        public int OverrideManufacturedLeadTime { get; set; }
        public string OverrideManufacturerPartNum { get; set; }
        public string OverrideUniversalProductNum { get; set; }
        public int OverrideListPrice { get; set; }
        public int OverrideRecommendedRetailPrice { get; set; }
        public string OverrideLoanOrDemo { get; set; }
        public string OverrideOSVersionCode { get; set; }
        public string OverrideTypeCode { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string ErpInventoryStatusCode { get; set; }
        public string OverrideInventoryStatusCode { get; set; }
    }

    public class Staging_ProductCategory : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpProductCategoryCode { get; set; }
        public string ErpProductCategoryName { get; set; }
        public string OverrideProductCategoryCode { get; set; }
        public string OverrideProductCategoryName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_ProductDivision : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpProductDivisionCode { get; set; }
        public string ErpProductDivisionName { get; set; }
        public string OverrideProductDivisionCode { get; set; }
        public string OverrideProductDivisionName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_ProductGroup : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpProductGroupCode { get; set; }
        public string ErpProductGroupName { get; set; }
        public string OverrideProductGroupCode { get; set; }
        public string OverrideProductGroupName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Province : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpProvinceCode { get; set; }
        public string ErpProvinceName { get; set; }
        public string OverrideProvinceCode { get; set; }
        public string OverrideProvinceName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_RevenueType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpRevenueTypeCode { get; set; }
        public string ErpRevenueTypeName { get; set; }
        public string OverrideRevenueTypeCode { get; set; }
        public string OverrideRevenueTypeName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_SalesArea : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpSalesAreaCode { get; set; }
        public string ErpSalesAreaName { get; set; }
        public string OverrideSalesAreaCode { get; set; }
        public string OverrideSalesAreaName { get; set; }
        public string OverrideDeleted { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Staging_ShipTo : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpShipToCode { get; set; }
        public string ErpShipToName { get; set; }
        public string ErpBillToCode { get; set; }
        public string ErpActiveCode { get; set; }
        public string OverrideShipToCode { get; set; }
        public string OverrideShipToName { get; set; }
        public string OverrideBillToCode { get; set; }
        public string OverrideActiveCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string ErpAddr1 { get; set; }
        public string ErpAddr2 { get; set; }
        public string ErpAddr3 { get; set; }
        public string ErpAddrEmail { get; set; }
        public string ErpAttn { get; set; }
        public string ErpCity { get; set; }
        public string ErpCountry { get; set; }
        public string ErpDemandWarehouse { get; set; }
        public string ErpIsVMI { get; set; }
        public string ErpManagerName { get; set; }
        public string ErpPhone { get; set; }
        public string ErpPostCode { get; set; }
        public string ErpPriceClass { get; set; }
        public string ErpProvince { get; set; }
        public string ErpSuburb { get; set; }
        public string OverrideAddr1 { get; set; }
        public string OverrideAddr2 { get; set; }
        public string OverrideAddr3 { get; set; }
        public string OverrideAddrEmail { get; set; }
        public string OverrideAttn { get; set; }
        public string OverrideCity { get; set; }
        public string OverrideCountry { get; set; }
        public string OverrideManagerName { get; set; }
        public string OverridePhone { get; set; }
        public string OverridePostCode { get; set; }
        public string OverrideSuburb { get; set; }
        public string OverrideDemandWarehouse { get; set; }
        public string OverrideIsVMI { get; set; }
        public string OverridePriceClass { get; set; }
        public string OverrideProvince { get; set; }
    }

    public class Staging_Source : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpSourceCode { get; set; }
        public string ErpSourceName { get; set; }
        public string OverrideSourceCode { get; set; }
        public string OverrideSourceName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Store : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpStoreID { get; set; }
        public string ErpStoreCode { get; set; }
        public string ErpStoreName { get; set; }
        public string ErpActiveCode { get; set; }
        public string ErpContactName { get; set; }
        public string ErpEmailAddress { get; set; }
        public string ErpDealerID { get; set; }
        public string ErpErpStoreCode { get; set; }
        public string ErpSalesAreaID { get; set; }
        public string ErpStoreSizeID { get; set; }
        public string ErpStoreTypeID { get; set; }
        public string OverrideStoreID { get; set; }
        public string OverrideStoreCode { get; set; }
        public string OverrideStoreName { get; set; }
        public string OverrideActiveCode { get; set; }
        public string OverrideContactName { get; set; }
        public string OverrideEmailAddress { get; set; }
        public string OverrideDealerID { get; set; }
        public string OverrideErpStoreCode { get; set; }
        public string OverrideSalesAreaID { get; set; }
        public string OverrideStoreSizeID { get; set; }
        public string OverrideStoreTypeID { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string MemberLifeCycle { get; set; }
        public string OverrideDeleted { get; set; }
    }

    public class Staging_StoreDealer : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpDealerID { get; set; }
        public string ErpDealerCode { get; set; }
        public string ErpDealerName { get; set; }
        public string ErpDealerActiveCode { get; set; }
        public string ErpDealerOwnedCode { get; set; }
        public string OverrideDealerID { get; set; }
        public string OverrideDealerCode { get; set; }
        public string OverrideDealerName { get; set; }
        public string OverrideDealerActiveCode { get; set; }
        public string OverrideDealerOwnedCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string ValidationMessage { get; set; }
        public string ValidationFlag { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Staging_StoreSize : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpStoreSizeID { get; set; }
        public string ErpStoreSizeCode { get; set; }
        public string ErpStoreSizeName { get; set; }
        public string OverrideStoreSizeID { get; set; }
        public string OverrideStoreSizeCode { get; set; }
        public string OverrideStoreSizeName { get; set; }
        public string OverrideDeleted { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Staging_StoreType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpStoreTypeID { get; set; }
        public string ErpStoreTypeName { get; set; }
        public string ErpStoreTypeCode { get; set; }
        public string OverrideStoreTypeID { get; set; }
        public string OverrideStoreTypeName { get; set; }
        public string OverrideStoreTypeCode { get; set; }
        public string OverrideDeleted { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Staging_Style : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpStyleCode { get; set; }
        public string ErpStyleName { get; set; }
        public string OverrideStyleCode { get; set; }
        public string OverrideStyleName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Type : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpTypeCode { get; set; }
        public string ErpTypeName { get; set; }
        public string OverrideTypeCode { get; set; }
        public string OverrideTypeName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Staging_Warehouse : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ErpWarehouseCode { get; set; }
        public string ErpWarehouseName { get; set; }
        public string ErpWarehouseGroupCode { get; set; }
        public string ErpWarehouseGroupName { get; set; }
        public string OverrideWarehouseCode { get; set; }
        public string OverrideWarehouseName { get; set; }
        public string OverrideWarehouseGroupCode { get; set; }
        public string OverrideWarehouseGroupName { get; set; }
        public string OverrideDeleted { get; set; }
        public string MemberLifeCycle { get; set; }
        public string ValidationFlag { get; set; }
        public string ValidationMessage { get; set; }
    }

    public class Store : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Active { get; set; }
        public string Dealer { get; set; }
        public string ContactName { get; set; }
        public string EmailAddress { get; set; }
        public string ERPStoreCode { get; set; }
        public string SalesArea { get; set; }
        public string StoreCode { get; set; }
        public string StoreSize { get; set; }
        public string StoreType { get; set; }
        public string MemberLifeCycle { get; set; }
        public string IsVMI { get; set; }
        public string Planner { get; set; }
    }

    public class StoreDealer : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string DealerCode { get; set; }
        public string DealerActive { get; set; }
        public string DealerOwned { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class StoreSize : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string StoreSizeCode { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class StoreType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string StoreTypeCode { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Style : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class TAC : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string Manufacturer { get; set; }
        public string Model { get; set; }
        public string MarketName { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class USBType : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class ValidationFlag : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
    }

    public class VmiRange : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string ShipTo { get; set; }
        public string Product { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class Warehouse : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string WarehouseGroupCode { get; set; }
        public string WarehouseGroupName { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class YesNo : mdsType
    {
        public string Name { get; set; }
        public string Code { get; set; }
        public string MemberLifeCycle { get; set; }
    }

    public class mdsCreator
    {
        public static mdsType FactoryMethod(string TypeName)
        {
            switch (TypeName)
            {
                case "ABCCode":
                    {
                        return new ABCCode();
                    }
                case "ActivityGroup":
                    {
                        return new ActivityGroup();
                    }
                case "ActivityType":
                    {
                        return new ActivityType();
                    }
                case "ActivityTypeToRevenueTypeMapping":
                    {
                        return new ActivityTypeToRevenueTypeMapping();
                    }
                case "ActivityTypeUOM":
                    {
                        return new ActivityTypeUOM();
                    }
                case "Area":
                    {
                        return new Area();
                    }
                case "Bands":
                    {
                        return new Bands();
                    }
                case "BillingType":
                    {
                        return new BillingType();
                    }
                case "BillingTypeToRevenueTypeMapping":
                    {
                        return new BillingTypeToRevenueTypeMapping();
                    }
                case "BillTo":
                    {
                        return new BillTo();
                    }
                case "BusinessUnit":
                    {
                        return new BusinessUnit();
                    }
                case "Channel":
                    {
                        return new Channel();
                    }
                case "ChannelGroup":
                    {
                        return new ChannelGroup();
                    }
                case "ChannelReportingGroup":
                    {
                        return new ChannelReportingGroup();
                    }
                case "ChannelType":
                    {
                        return new ChannelType();
                    }
                case "CIMRange":
                    {
                        return new CIMRange();
                    }
                case "Class":
                    {
                        return new Class();
                    }
                case "ClassCategory":
                    {
                        return new ClassCategory();
                    }
                case "Colour":
                    {
                        return new Colour();
                    }
                case "ConnectionGroup":
                    {
                        return new ConnectionGroup();
                    }
                case "ConnectionType":
                    {
                        return new ConnectionType();
                    }
                case "ConnectionTypeToImeiEventTypeMapping":
                    {
                        return new ConnectionTypeToImeiEventTypeMapping();
                    }
                case "ContractTenure":
                    {
                        return new ContractTenure();
                    }
                case "ContractTerm":
                    {
                        return new ContractTerm();
                    }
                case "CountMeasure":
                    {
                        return new CountMeasure();
                    }
                case "CountUOM":
                    {
                        return new CountUOM();
                    }
                case "DurationMeasure":
                    {
                        return new DurationMeasure();
                    }
                case "DurationUOM":
                    {
                        return new DurationUOM();
                    }
                case "ForecastRange":
                    {
                        return new ForecastRange();
                    }
                case "FormFactor":
                    {
                        return new FormFactor();
                    }
                case "ImageType":
                    {
                        return new ImageType();
                    }
                case "ImeiEventCategory":
                    {
                        return new ImeiEventCategory();
                    }
                case "ImeiEventGroup":
                    {
                        return new ImeiEventGroup();
                    }
                case "ImeiEventType":
                    {
                        return new ImeiEventType();
                    }
                case "InventoryStatus":
                    {
                        return new InventoryStatus();
                    }
                case "KeyAccount":
                    {
                        return new KeyAccount();
                    }
                case "LifeCycle":
                    {
                        return new LifeCycle();
                    }
                case "Manufacturer":
                    {
                        return new Manufacturer();
                    }
                case "Material":
                    {
                        return new Material();
                    }
                case "MemberLifeCycle":
                    {
                        return new MemberLifeCycle();
                    }
                case "MemberLifeCycleProcessing":
                    {
                        return new MemberLifeCycleProcessing();
                    }
                case "Model":
                    {
                        return new Model();
                    }
                case "Network":
                    {
                        return new Network();
                    }
                case "NetworkRevenueType":
                    {
                        return new NetworkRevenueType();
                    }
                case "NetworkRevenueTypeToRevenueTypeMapping":
                    {
                        return new NetworkRevenueTypeToRevenueTypeMapping();
                    }
                case "OperatingSystem":
                    {
                        return new OperatingSystem();
                    }
                case "OperatingSystemVersion":
                    {
                        return new OperatingSystemVersion();
                    }
                case "PlanBand":
                    {
                        return new PlanBand();
                    }
                case "PlanFamily":
                    {
                        return new PlanFamily();
                    }
                case "Planner":
                    {
                        return new Planner();
                    }
                case "Population":
                    {
                        return new Population();
                    }
                case "PrepaidTenure":
                    {
                        return new PrepaidTenure();
                    }
                case "PriceClass":
                    {
                        return new PriceClass();
                    }
                case "PricePlan":
                    {
                        return new PricePlan();
                    }
                case "PricePlanClass":
                    {
                        return new PricePlanClass();
                    }
                case "Product":
                    {
                        return new Product();
                    }
                case "ProductCategory":
                    {
                        return new ProductCategory();
                    }
                case "ProductDeviceCategory":
                    {
                        return new ProductDeviceCategory();
                    }
                case "ProductDivision":
                    {
                        return new ProductDivision();
                    }
                case "ProductGroup":
                    {
                        return new ProductGroup();
                    }
                case "ProductImages":
                    {
                        return new ProductImages();
                    }
                case "ProductPricePlan":
                    {
                        return new ProductPricePlan();
                    }
                case "ProductSiteConstraint":
                    {
                        return new ProductSiteConstraint();
                    }
                case "ProfitLossGroup":
                    {
                        return new ProfitLossGroup();
                    }
                case "ProfitLossSubGroup":
                    {
                        return new ProfitLossSubGroup();
                    }
                case "Province":
                    {
                        return new Province();
                    }
                case "RatePlan":
                    {
                        return new RatePlan();
                    }
                case "Region":
                    {
                        return new Region();
                    }
                case "RemunerationCategory":
                    {
                        return new RemunerationCategory();
                    }
                case "RemunerationCategoryToRevenueTypeMapping":
                    {
                        return new RemunerationCategoryToRevenueTypeMapping();
                    }
                case "RepaymentType":
                    {
                        return new RepaymentType();
                    }
                case "RevenueCategory":
                    {
                        return new RevenueCategory();
                    }
                case "RevenueFormula":
                    {
                        return new RevenueFormula();
                    }
                case "RevenueMeasure":
                    {
                        return new RevenueMeasure();
                    }
                case "RevenueSubCategory":
                    {
                        return new RevenueSubCategory();
                    }
                case "RevenueType":
                    {
                        return new RevenueType();
                    }
                case "RevenueUOM":
                    {
                        return new RevenueUOM();
                    }
                case "RingtoneType":
                    {
                        return new RingtoneType();
                    }
                case "RRP":
                    {
                        return new RRP();
                    }
                case "RRPBand":
                    {
                        return new RRPBand();
                    }
                case "SalesArea":
                    {
                        return new SalesArea();
                    }
                case "ShipTo":
                    {
                        return new ShipTo();
                    }
                case "SimFactor":
                    {
                        return new SimFactor();
                    }
                case "SmartphoneClass":
                    {
                        return new SmartphoneClass();
                    }
                case "Source":
                    {
                        return new Source();
                    }
                case "Staging_ABCCode":
                    {
                        return new Staging_ABCCode();
                    }
                case "Staging_BillingType":
                    {
                        return new Staging_BillingType();
                    }
                case "Staging_BillTo":
                    {
                        return new Staging_BillTo();
                    }
                case "Staging_BusinessUnit":
                    {
                        return new Staging_BusinessUnit();
                    }
                case "Staging_Channel":
                    {
                        return new Staging_Channel();
                    }
                case "Staging_ChannelType":
                    {
                        return new Staging_ChannelType();
                    }
                case "Staging_Class":
                    {
                        return new Staging_Class();
                    }
                case "Staging_ClassCategory":
                    {
                        return new Staging_ClassCategory();
                    }
                case "Staging_Colour":
                    {
                        return new Staging_Colour();
                    }
                case "Staging_InventoryStatus":
                    {
                        return new Staging_InventoryStatus();
                    }
                case "Staging_KeyAccount":
                    {
                        return new Staging_KeyAccount();
                    }
                case "Staging_LifeCycle":
                    {
                        return new Staging_LifeCycle();
                    }
                case "Staging_Manufacturer":
                    {
                        return new Staging_Manufacturer();
                    }
                case "Staging_Material":
                    {
                        return new Staging_Material();
                    }
                case "Staging_Model":
                    {
                        return new Staging_Model();
                    }
                case "Staging_OperatingSystem":
                    {
                        return new Staging_OperatingSystem();
                    }
                case "Staging_OperatingSystemVersion":
                    {
                        return new Staging_OperatingSystemVersion();
                    }
                case "Staging_Product":
                    {
                        return new Staging_Product();
                    }
                case "Staging_ProductCategory":
                    {
                        return new Staging_ProductCategory();
                    }
                case "Staging_ProductDivision":
                    {
                        return new Staging_ProductDivision();
                    }
                case "Staging_ProductGroup":
                    {
                        return new Staging_ProductGroup();
                    }
                case "Staging_Province":
                    {
                        return new Staging_Province();
                    }
                case "Staging_RevenueType":
                    {
                        return new Staging_RevenueType();
                    }
                case "Staging_SalesArea":
                    {
                        return new Staging_SalesArea();
                    }
                case "Staging_ShipTo":
                    {
                        return new Staging_ShipTo();
                    }
                case "Staging_Source":
                    {
                        return new Staging_Source();
                    }
                case "Staging_Store":
                    {
                        return new Staging_Store();
                    }
                case "Staging_StoreDealer":
                    {
                        return new Staging_StoreDealer();
                    }
                case "Staging_StoreSize":
                    {
                        return new Staging_StoreSize();
                    }
                case "Staging_StoreType":
                    {
                        return new Staging_StoreType();
                    }
                case "Staging_Style":
                    {
                        return new Staging_Style();
                    }
                case "Staging_Type":
                    {
                        return new Staging_Type();
                    }
                case "Staging_Warehouse":
                    {
                        return new Staging_Warehouse();
                    }
                case "Store":
                    {
                        return new Store();
                    }
                case "StoreDealer":
                    {
                        return new StoreDealer();
                    }
                case "StoreSize":
                    {
                        return new StoreSize();
                    }
                case "StoreType":
                    {
                        return new StoreType();
                    }
                case "Style":
                    {
                        return new Style();
                    }
                case "TAC":
                    {
                        return new TAC();
                    }
                case "USBType":
                    {
                        return new USBType();
                    }
                case "ValidationFlag":
                    {
                        return new ValidationFlag();
                    }
                case "VmiRange":
                    {
                        return new VmiRange();
                    }
                case "Warehouse":
                    {
                        return new Warehouse();
                    }
                case "YesNo":
                    {
                        return new YesNo();
                    }
            }
            return null;
        }
    }

}
